package com.tqyan.model.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @description 会话内容
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @date 2023/4/10 16:55
 */
@Data
public class ChatContentDTO implements Serializable {
    private static final long serialVersionUID = -7893305439757152304L;

    /** 主键 */
    private Long id;
    /** 用户ID */
    private Long userId;
    /** 会话ID，Hash分32表 */
    private Long chatId;
    /** 会话模式 */
    private Integer model;
    /** 会话温度 */
    private Integer temperature;
    /** 角色，system：一般会被gpt忽略；assistant：gpt的回答；user：用户的问题 */
    private String role;
    /** 会话内容 */
    private String content;
    /** 关键词 */
    private String keyword;
    /** 会话类型，0：文本；1：图片 */
    private Integer type;
    /** 状态，0：未完成；1：已完成；2：异常 */
    private Integer status;
    /** 输入字符数 */
    private Integer inputTokens;
    /** 输出字符数 */
    private Integer outputTokens;
    /** 问题内容ID */
    private Long questionId;
    /** GPT模型：gpt-3.5-turbo-0301 */
    private String gptModel;
    /** GPT内容ID */
    private String gptContentId;
    /** 创建时间 */
    private Date createTime;
    /** GPT响应时间 */
    private Date gptResponseTime;
    /** GPT完成时间 */
    private Date gptCompleteTime;
    /** 更新时间 */
    private Date updateTime;
    /** 已删除，0：否；1：是 */
    private Integer isDeleted;

}


